package cn.tedu.oop;

import org.junit.jupiter.api.Test;

/*本类用来抽象类构造函数测试
* 抽象类中有构造方法
* 抽象类不能实例化，为什么还要有构造方法呢
* 不是为了自己使用，而是为了子类创建对象使用*/
public class AbstructDemo2 {
    @Test
    public void test(){
        //抽象类不可以实例化
       // Anima2l l = new Anima2l();
        Pig2 pig2 = new Pig2();
    }
}

abstract class Anima2l {
    public Anima2l() {
        System.out.println("我是Animal2的构造方法");
    }

}

class Pig2 extends Anima2l {
    public Pig2() {
        super();
        System.out.println("你是猪");
    }
}